Валідація введених даних

📌 Додавання валідації до моделі

Використаємо javax.validation для перевірки введених даних.

                
import jakarta.validation.constraints.*;

@Entity
@Table(name = "books")
public class Book {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotBlank(message = "Назва книги не може бути порожньою")
    private String title;

    @NotBlank(message = "Автор книги не може бути порожнім")
    private String author;

    @Min(value = 1000, message = "Рік має бути більше 1000")
    @Max(value = 2100, message = "Рік має бути менше 2100")
    private int year;
}
                
            

🛠 Валідація в контролері

                
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/books")
public class BookController {
    private final BookService bookService;

    public BookController(BookService bookService) {
        this.bookService = bookService;
    }

    @PostMapping
    public Book createBook(@Valid @RequestBody Book book) {
        return bookService.saveBook(book);
    }
}
                
            

Назад Далі